import xtquant.xtdata as xtdata

# 获取股票(合约）的基础信息
if __name__ == "__main__":
    stock_code = "09926.HK"  # 上证50ETF示例
    result = xtdata.get_instrument_detail(stock_code, False)
    if result:
        print(f"{stock_code} 基础信息: {result}")
    else:
        print(f"{stock_code} 获取失败")

complete_false = {
    'ExchangeID': 'SZ',  # 合约市场代码
    'InstrumentID': '002444',  # 合约代码
    'InstrumentName': '巨星科技',  # 合约名称
    'ProductID': '',  # 合约的品种ID（期货）
    'ProductName': '',  # 合约的品种名称（期货）
    'ProductType': None,  #
    'ExchangeCode': '002444',  # 交易所代码
    'UniCode': '002444',  # 统一规则代码
    'CreateDate': '0',  # 上市日期（期货）
    'OpenDate': '20100713',  # IPO日期（股票）
    'ExpireDate': '99999999',  # 退市日或者到期日
    'TradingDay': '20251031',  #
    'PreClose': 29.09,  # 前收盘价格
    'SettlementPrice': 29.09,  # 前结算价格
    'UpStopPrice': 32.0,  # 当日涨停价
    'DownStopPrice': 26.18,  # 当日跌停价
    'FloatVolume': 1147032778.0,  # 流通股本
    'TotalVolume': 1194478182.0,  # 总股本
    'LongMarginRatio': 0.0,  # 多头保证金率
    'ShortMarginRatio': 0.0,  # 空头保证金率
    'PriceTick': 0.01,  # 最小变价单位
    'VolumeMultiple': 1,  # 合约乘数（对期货以外的品种，默认是1）
    'MainContract': 0,  # 主力合约标记，1、2、3分别表示第一主力合约，第二主力合约，第三主力合约
    'LastVolume': 0,  # 昨日持仓量
    'InstrumentStatus': 0,  # 合约停牌状态
    'IsTrading': False,  # 合约是否可交易
    'IsRecent': False,  # 是否是近月合约
    'ProductTradeQuota': 0,  # 期货品种交易配额
    'ContractTradeQuota': 0,  # 期货合约交易配额
    'ProductOpenInterestQuota': 0,  # 期货品种持仓配额
    'ContractOpenInterestQuota': 0  # 期货合约持仓配额
}

complete_true = {
    'ExchangeID': 'SZ',  # 合约市场代码
    'InstrumentID': '002444',  # 合约代码
    'InstrumentName': '巨星科技',  # 合约名称
    'ProductID': '',  # 合约的品种ID（期货）
    'ProductName': '',  # 合约的品种名称（期货）
    'UnderlyingCode': '',  # 标的合约
    'ExtendName': '巨星科技',  # 扩位名称
    'ExchangeCode': '002444',  # 交易所代码
    'RzrkCode': '',  # rzrk代码
    'UniCode': '002444',  # 统一规则代码
    'CreateDate': '0',  # 上市日期（期货）
    'OpenDate': '20100713',  # IPO日期（股票）
    'ExpireDate': '99999999',  # 退市日或者到期日
    'TradingDay': '20251031',  #
    'PreClose': 29.09,  # 前收盘价格
    'SettlementPrice': 29.09,  # 前结算价格
    'UpStopPrice': 32.0,  # 当日涨停价
    'DownStopPrice': 26.18,  # 当日跌停价
    'FloatVolumn': 1147032778.0,  # 流通股本
    'TotalVolumn': 1194478182.0,  # 总股本
    'AccumulatedInterest': 0.0,  # 自上市付息日起的累积未付利息额（债券）
    'LongMarginRatio': 0.0,  # 多头保证金率
    'ShortMarginRatio': 0.0,  # 空头保证金率
    'PriceTick': 0.01,  # 最小变价单位
    'VolumeMultiple': 1,  # 合约乘数（对期货以外的品种，默认是1）
    'MainContract': 0,  # 主力合约标记，1、2、3分别表示第一主力合约，第二主力合约，第三主力合约
    'MaxMarketOrderVolume': 1000000,  # 市价单最大下单量
    'MinMarketOrderVolume': 100,  # 市价单最小下单量
    'MaxLimitOrderVolume': 1000000,  # 限价单最大下单量
    'MinLimitOrderVolume': 0,  # 限价单最小下单量
    'MaxMarginSideAlgorithm': 0,  # 上期所大单边的处理算法
    'DayCountFromIPO': 0,  # 自IPO起经历的交易日总数
    'LastVolume': 0,  # 昨日持仓量
    'InstrumentStatus': 0,  # 合约停牌状态
    'IsTrading': False,  # 合约是否可交易
    'IsRecent': False,  # 是否是近月合约
    'IsContinuous': False,  # 是否是连续合约
    'bNotProfitable': False,  # 是否非盈利状态
    'bDualClass': False,  # 是否同股不同权
    'secuCategory': 69210112,  # 证券分类
    'secuAttri': 16777230,  # 证券属性
    'MaxMarketSellOrderVolume': 1000000,  # 市价卖单最大单笔下单量
    'MinMarketSellOrderVolume': 1,  # 市价卖单最小单笔下单量
    'MaxLimitSellOrderVolume': 1000000,  # 限价卖单最大单笔下单量
    'MinLimitSellOrderVolume': 1,  # 限价卖单最小单笔下单量
    'MaxFixedBuyOrderVol': 0,  # 盘后定价委托数量的上限（买）
    'MinFixedBuyOrderVol': 0,  # 盘后定价委托数量的下限（买）
    'MaxFixedSellOrderVol': 0,  # 盘后定价委托数量的上限（卖）
    'MinFixedSellOrderVol': 0,  # 盘后定价委托数量的下限（卖）
    'HSGTFlag': 0,  # 标识港股是否为沪港通或深港通标的证券。沪港通:0-非标的，1-标的，2-历史标的；深港通:0-非标的，3-标的，4-历史标的，5-是沪港通也是深港通
    'BondParValue': 0.0,  # 债券面值
    'QualifiedType': 0,  # 投资者适当性管理分类
    'PriceTickType': 0,  # 价差类别（港股用），1-股票，3-债券，4-期权，5-交易所买卖基金
    'tradingStatus': '',  # 交易状态
    'OptUnit': 0.0,  # 期权合约单位
    'MarginUnit': 0.0,  # 期权单位保证金
    'OptUndlCode': '',  # 期权标的证券代码或可转债正股标的证券代码
    'OptUndlMarket': '',  # 期权标的证券市场或可转债正股标的证券市场
    'OptLotSize': 0,  # 期权整手数
    'OptExercisePrice': 0.0,  # 期权行权价或可转债转股价
    'NeeqExeType': 0,  # 全国股转转让类型，1-协议转让方式，2-做市转让方式，3-集合竞价+连续竞价转让方式（当前全国股转并未实现），4-集合竞价转让
    'OptExchFixedMargin': 0.0,  # 交易所期权合约保证金不变部分
    'OptExchMiniMargin': 0.0,  # 交易所期权合约最小保证金
    'Ccy': '',  # 币种
    'OptUndlRiskFreeRate': 0.0,  # 期权标的无风险利率
    'OptUndlHistoryRate': 0.0,  # 期权标的历史波动率
    'EndDelivDate': '0',  # 期权行权终止日
    'RegisteredCapital': 0,  # 注册资本（单位:百万）
    'MaxOrderPriceRange': 0.0,  # 最大有效申报范围
    'MinOrderPriceRange': 0.0,  # 最小有效申报范围
    'VoteRightRatio': 0.0,  # 同股同权比例
    'm_nMinRepurchaseDaysLimit': 0,  # 最小回购天数
    'm_nMaxRepurchaseDaysLimit': 0,  # 最大回购天数
    'DeliveryYear': 0,  # 交割年份
    'DeliveryMonth': 0,  # 交割月
    'ContractType': 0,  # 标识期权，1-过期，2-当月，3-下月，4-下季，5-隔季，6-隔下季
    'ProductTradeQuota': 0,  # 期货品种交易配额
    'ContractTradeQuota': 0,  # 期货合约交易配额
    'ProductOpenInterestQuota': 0,  # 期货品种持仓配额
    'ContractOpenInterestQuota': 0,  # 期货合约持仓配额
    'OptionType': -1,  # 期权类型，-1为非期权，0为期权认购，1为期权认沽
    'FloatVolume': 1147032778.0,  # 流通股本
    'TotalVolume': 1194478182.0  # 总股本
}
